# 定义字典
person = {
    'name': '小东',
    'gender': '男',
    'age': 21,
    'score': 85,
    'is_married': False
}
# print(person)
# 练习：创建字典，用于描述一个商品，包含标题、价格、颜色、产地、是否在售
product = {
    'title': '联想小新pro',
    'price': 5999,
    'color': '银色',
    'made_in': '深圳',
    'is_onsale': True
}
# print(product)
# 1.查询
# print(product['title'])
# print(product['size'])  # 不存在的元素报错
# 判断是否存在
# print('size' not in product)
# get访问不存在，默认返回None
# print(product.get('size'), product.get('title'))
# get可以设置默认值
# print(product.get('size', '14英寸'))
# 获取所有的键
# dict_keys(['title', 'price', 'color', 'made_in', 'is_onsale'])
# print(product.keys())
# print('color' in product.keys())
# 获取所有的值
# dict_values(['联想小新pro', 5999, '银色', '深圳', True])
# print(product.values())
# 获取所有的键值对
# dict_items([('title', '联想小新pro'), ('price', 5999), ('color', '银色'), ('made_in', '深圳'), ('is_onsale', True)])
# print(product.items())

# 遍历字典
# for key in product:
#     print(key, product[key])

# 遍历所有的键
# for key in product.keys():
#     print(key)
# 遍历所有的键值对
# for item in product.items():
#     print(item[0], item[1])


product = {
    'title': '联想小新pro',
    'price': 5999,
    'color': '银色',
    'made_in': '深圳',
    'is_onsale': True
}
# 2.修改/新增
# 单个操作
# product['price'] = 5199
# product['size'] = '14英寸'
# 批量操作
# product.update({'price': 4999, 'size': '15.6英寸'})

# 3.删除
del product['made_in']
product.pop('color')
product.clear() # 清空
print(product)

